//package com.sx.manage.service.operation;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.Resource;
//
//import org.apache.commons.lang3.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//
//import com.sx.info.CAccountInfoForQuery;
//import com.sx.manage.biz.consumer.info.IMNetworkPersonConsumerBiz;
//import com.sx.model.CAccountInfoEntity;
//import com.sx.model.manage.mybatis.form.consumer.MPersonalConsumerNetworkForm;
//import com.sx.model.manage.mybatis.vo.consumer.MPersonalConsumerVO;
//import com.sx.model.manage.mybatis.vo.result.ResultBooleanVO;
//import com.sx.model.manage.mybatis.vo.result.ResultListVO;
//import com.sx.model.manage.mybatis.web.vo.operation.MAccountForVO;
//import com.sx.service.IAccountServiceInterface;
//import com.sx.vo.CBaseDataVo;
///**
// * 账户详情查询
// * @author zwm
// *
// */
//@Service("checkingService")
//public class CheckingService {
//	
//	private Logger log = LoggerFactory.getLogger(this.getClass());
//
//	//用户信息新接口
//	@Resource(name="mNetworkPersonConsumerBizImpl")
//	public IMNetworkPersonConsumerBiz mNetworkPersonConsumerBizImpl;
//	
//	@Resource(name="accountService")
//	private IAccountServiceInterface accountService;
//	
//	/**
//	 * 查询信息列表
//	 * @param query
//	 * @return
//	 */
//	public ResultListVO<MAccountForVO> query_checking_info_page(MAccountForVO vo ){
//		log.debug("查询账户详情信息列表：");
//		ResultListVO<MAccountForVO> result = new ResultListVO<>();
//		CAccountInfoForQuery query = vo.createQuery();
//		log.debug("查询账户详情信息");
//		CBaseDataVo<List<CAccountInfoForQuery>> dataVO = this.accountService.findAccountInfoList( query );
//		List<CAccountInfoForQuery> queryList = dataVO.getData();
//		
//		List<MPersonalConsumerVO> userList = null;
//		Map<Long,MPersonalConsumerVO> mapVO = new HashMap<>();
//		if( !queryList.isEmpty() ){
//			Long[] ids_ = new Long[queryList.size()];
//			for(int i=0,l=queryList.size();i < l; i++ ){
//				ids_[i] = queryList.get(i).getUser_id();
//			}
//			MPersonalConsumerNetworkForm form = new MPersonalConsumerNetworkForm();
//								         form.setIds_(ids_);
//								         log.debug("查询个人信息");
//			userList = this.mNetworkPersonConsumerBizImpl.queryConsumerBankForSelect(form).getData();
//			for(MPersonalConsumerVO networkVO:userList) {
//				mapVO.put(networkVO.getId(), networkVO);
//			}
//		}
//		
//		
//		List<MAccountForVO> voList = new ArrayList<>(queryList.size());
//		
//		MAccountForVO vo_ = null;
//		MPersonalConsumerVO consumerVO = null;
//		for( CAccountInfoForQuery query_ :  queryList ){
//			vo_ = new MAccountForVO();
//			
//			vo_.setAccount_info( query_ );
//			consumerVO = mapVO.get( query_.getUser_id());
//			
//			if(null!=consumerVO
//					&&StringUtils.isNotBlank( consumerVO.getAccount_no())
//					&&StringUtils.isNotBlank( consumerVO.getTradeMemCode())) {
//				log.info("查询子账户信息account_no={},tradeMemCode={}",consumerVO.getAccount_no(),consumerVO.getTradeMemCode());
//				CAccountInfoForQuery queryAgain = accountService.getSingleAccountInfo( consumerVO.getAccount_no(), consumerVO.getTradeMemCode());
//				query_.setBank_amount(queryAgain.getBank_amount());
//			}
//			
//			//加入集合 
//			voList.add( vo_ );
//		}
//		
//		result.setData( voList);
//		result.setRecordsFiltered( Long.valueOf( dataVO.getTotal()) );
//		result.setRecordsTotal( Long.valueOf( dataVO.getTotal()));
//		
//		
//		
//		return  result;
//	}
//	
//	/** 解锁账户***/
//	public ResultBooleanVO update_account_status(Long consumer_id){
//		log.debug(" 解锁 consumer_id="+consumer_id);
//		CAccountInfoEntity accountInfo = new CAccountInfoEntity();
//		                   accountInfo.setUser_id(consumer_id);
//		int num = accountService.updateAccountInfoByUserId(accountInfo);
//		log.debug("修改数据数量 num="+num);
//
//		if (num < 0) {
//				return new ResultBooleanVO("sx.m.edit.data.num.zero");
//		} else {
//				return new ResultBooleanVO();
//		}				
//	}
//
//}
